<?php

class Candidato extends SON_Db_DomainObjectAbstract
{
    protected $_mapper = "CandidatoMapper";
    
    private $foto = null;
    private $sequencial = null;
    private $numero = null;
    private $nome = null;
    private $eleicao_id = null;
    private $cargo_id = null;
    private $partido_id = null;
    private $politico_id = null;
    private $coligacao_id = null;
    private $estado_id = null;
    private $cidade_id = null;
    private $situacao_id = null;
    private $resultado_id = null;
    
    public function getFoto()
    {
    	return $this->foto;
    }
    public function setFoto($foto)
    {
    	$this->foto = $foto;
    }
    
    public function getSequencial()
    {
    	return $this->sequencial;
    }
    public function setSequencial($sequencial)
    {
    	$this->sequencial = $sequencial;
    }
    
    public function getNumero()
    {
    	return $this->numero;
    }
    public function setNumero($numero)
    {
    	$this->numero = $numero;
    }
    
    public function getNome()
    {
    	return $this->nome;
    }
    public function setNome($nome)
    {
    	$this->nome = $nome;
    }

    public function getEleicao_id()
    {
        return $this->eleicao_id;
    }
    public function setEleicao_id($eleicao_id)
    {
        $this->eleicao_id = $eleicao_id;
    }
    
    public function getCargo_id()
    {
    	return $this->cargo_id;
    }
    public function setCargo_id($cargo_id)
    {
    	$this->cargo_id = $cargo_id;
    }
    
    public function getPartido_id()
    {
    	return $this->partido_id;
    }
    public function setPartido_id($partido_id)
    {
    	$this->partido_id = $partido_id;
    }
    
    public function getPolitico_id()
    {
    	return $this->politico_id;
    }
    public function setPolitico_id($politico_id)
    {
    	$this->politico_id = $politico_id;
    }
    
    public function getColigacao_id()
    {
    	return $this->coligacao_id;
    }
    public function setColigacao_id($coligacao_id)
    {
    	$this->coligacao_id = $coligacao_id;
    }
    
    public function getEstado_id()
    {
    	return $this->estado_id;
    }
    public function setEstado_id($estado_id)
    {
    	$this->estado_id = $estado_id;
    }
    
    public function getCidade_id()
    {
    	return $this->cidade_id;
    }
    public function setCidade_id($cidade_id)
    {
    	$this->cidade_id = $cidade_id;
    }
    
    public function getSituacao_id()
    {
    	return $this->situacao_id;
    }
    public function setSituacao_id($situacao_id)
    {
    	$this->situacao_id = $situacao_id;
    }
    
    public function getResultado_id()
    {
    	return $this->resultado_id;
    }
    public function setResultado_id($resultado_id)
    {
    	$this->resultado_id = $resultado_id;
    }
    
    public function delete($id)
    {
    	@unlink('fotos/'.$this->getFoto());
    	return $this->getMapper()->delete($id);
    }
    
    public function hasImage()
    {
    	$path = 'fotos/'.$this->getFoto();
    	return file_exists($path);
    }
    
    public function getCandidatos(array $conditions = null)
    {
    	return $this->getMapper()->getCandidatos($conditions);
    }
    
    public function findBySequencial($sequencial, $ue, $eleicao_id)
    {
    	return $this->getMapper()->findBySequencial($sequencial, $ue, $eleicao_id);
    }
}

